Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour USA F21 Zhuhai Challenger Shenzhen 1 Challenger China F2 Mexico F1 USA F8 Venezuela F1 Venezuela F3 USA F15 USA F21 USA F22 USA F23 Canada F5 USA F24 USA F26 Japan F9 USA F30 USA F31 Hong Kong F2 Turkey F1 Turkey F2 Turkey F3 USA F4 Turkey F6 USA F5 USA F6 Japan F1 USA F7 Japan F2 USA F8 Japan F3 Japan F4 Korea F1 China F4 China F5 Korea F4 USA F17 Canada F3 Canada F4 USA F22 Canada F7 Canada F8 USA F26 Mexico F15 Thailand F4 Thailand F5 USA F1 USA F2 USA F3 USA F5 USA F6 USA F9 USA F10 USA F11 China F6 China F7 Korea F7 Korea F8 China F9 Kobe Challenger Korea F10 Korea F11 Korea F12 Canada F11 USA F26 Turkey F34 Turkey F35 Turkey F36 Thailand F10 Thailand F11 USA F1 USA F2 USA F3 USA F4 USA F5 USA F6 Panama F1 Nicaragua F1 USA F11 Argentina F3 USA F13 Korea F1 USA F17 Canada F3 Canada F4 USA F22 USA F23 USA F24 Argentina F9 Argentina F10 Canada F9 Canada F10 Canada F11 USA F29 USA F30 Colombia F9 USA F32 Qatar F5 Qatar F6 USA F3 USA F4 USA F5 USA F7 Canada F1 Canada F2 China F4 China F5 Sweden F1 Sweden F2 Sweden F3 Czech Republic F3 USA F19 Canada F3 USA F20 Canada F4 USA F22 Nonthaburi 3 Challenger Bengaluru Challenger Sao Leopoldo Challenger Asuncion Challenger M15 Karuizawa Florianopolis Challenger M15 Quillota Porto Alegre Challenger M25 Trelew Winnipeg Challenger Bloomfield Hills Challenger Lexington Challenger Granby Challenger Jinan Challenger Shanghai Challenger Nonthaburi 4 Challenger Kobe Challenger M25 Luan Yokkaichi Challenger M15 Cadolzburg M25 Shenzhen M25 Tbilisi Chicago Challenger Zhangjiagang Challenger M25 Sapporo M25 Takasaki M25 Perth Seoul Challenger Shenzhen Challenger Canada F7 Canada F8 Canada F9 USA F33 Ecuador F3 Argentina F12 Argentina F13 USA F40 Dominican Republic F3 USA F1 (Los Angeles) USA F2 (Long Beach) USA F7 (Orlando) USA F8 (Indian Harbour Beach) Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F3 (Umag) Italy F6 (Santa Margherita Di Pula) USA F14 (Orange Park) USA F15 (Vero Beach) USA F16 (Tampa) China F7 (Wuhan) China F8 (Fuzhou) China F9 (Luan) USA F18 (Buffalo) USA F20 (Rochester) USA F22 (Pittsburgh) USA F23 (Wichita) Canada F5 (Calgary) Canada F6 (Toronto) Canada F7 (Toronto) USA F33 (Houston) USA F40 (Tallahassee) Dominican Republic F3 (Santo Domingo Este) USA F1 (Los Angeles) USA F2 (Long Beach) Japan F1 (Nishi-Tama) Japan F2 (Nishi-Tokyo) USA F8 (Calabasas) USA F10 (Little Rock) Spain F16 (Palma del Rio) M25 Stockholm M15 Monastir M15 Monastir M15 Monastir M15 Monastir M25 Vale do Lobo M25 Bakio M25 Setubal M25 Loule M25 Quinta Do Lago M25 Loule M25 Netanya M25 Jakarta India F10 Shenzhen Challenger Vancouver Challenger Toyota Challenger Nanjing Challenger Taipei City Challenger Seoul Challenger Bangkok Challenger Gimcheon Challenger Nanchang Challenger Maui Challenger Dallas Challenger Burnie Challenger Launceston Challenger Zhuhai Challenger Samarkand Challenger Ilkley Challenger Gatineau Challenger Santo Domingo Challenger Tiburon Challenger Shenzhen Challenger Gimcheon Challenger Lexington Challenger Zhangjiagang Challenger Shanghai Challenger Kaohsiung Challenger Tiburon Challenger Stockton Challenger Calgary Challenger Knoxville Challenger Houston Challenger Champaign Challenger Orlando Challenger Koblenz Challenger Newport Beach Challenger Dallas Challenger Bangkok Challenger Indian Wells Challenger Monterrey Challenger Taipei City Challenger Anning Challenger Busan Challenger Gwangju Challenger Shymkent Challenger Ilkley Challenger Winnetka Challenger Baotou Challenger Jinan Challenger Kaohsiung Challenger Nur-Sultan Challenger Ningboo Challenger Shenzhen Challenger Houston Challenger Bangkok Challenger Columbus Challenger Indian Wells Challenger Monterrey Challenger USA F14 Hong Kong F3 USA F21 Mexico F2 Mexico F3 Istanbul Challenger Biella 2 Challenger Lugano Challenger Oeiras 2 Challenger Tallahassee Challenger Salinas Challenger Zagreb Challenger Oeiras 3 Challenger Pozoblanco Challenger Lexington Challenger Prague 3 Challenger Kyiv Challenger Istanbul 2 Challenger Braga Challenger Lisbon Challenger Knoxville Challenger Champaign Challenger Puerto Vallarta Challenger Rio De Janeiro Challenger Bendigo Challenger Forli 2 Challenger Forli 3 Challenger Columbus Challenger Monterrey Challenger Phoenix Challenger Tallahassee Challenger Savannah Challenger Shymkent 1 Challenger Shymkent 2 Challenger Surbiton Challenger Little Rock Challenger Nottingham Challenger Ilkley Challenger Oeiras 3 Challenger Porto Challenger Winnipeg Challenger Chicago Challenger Nonthaburi 1 Challenger Mallorca Challenger Cassis Challenger Seoul Challenger Tenerife 1 Challenger Bengaluru Challenger Rovereto Challenger Pau Challenger Pune Challenger Sanremo Challenger Murcia Challenger Leon Challenger Busan Challenger Playford Challenger Japan F4 USA F9 Venezuela F2 USA F25 Japan F8 Hong Kong F1 Turkey F8 Korea F2 Korea F3 Koblenz Challenger Mexico F16 Mexico F17 USA F16 USA F4 Gwangju Challenger USA F8 Chisinau Challenger India F9 Korea F6 Sumter Challenger Turkey F7 M25 Cancun M25 La Nucia M25 Alkmaar M25+H Ajaccio M25 Idanha-a-Nova M25 Decatur M25 Ricany Argentina F1 Countrywide Classic - Los Angeles M25 Cancun Korea F2 The Comercia Challenger - Aptos Fifth Third Bank Tennis Championships - Lexington Shanghai Challenger Astana Challenger M15 Daegu M25 Changwon M25 Jakarta Granby Challenger Aptos Challenger Rakuten Japan Open - Tokyo Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Ningboo Challenger Ricoh Open - 's-Hertogenbosch Abierto Mexicano - Los Cabos Ho Chi Minh City Challenger Hall of Fame Open - Newport Citi Open - Washington Shenzhen Open - Shenzhen Tata Open Maharashtra - Pune New York Open - New York Geneva Open - Geneva Libema Open - 's-Hertogenbosch Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos Chengdu Open - Chengdu New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Erste Bank Open - Vienna Abierto Mexicano Telcel - Acapulco cinch Championships - London Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Citi Open - Washington Singapore Tennis Open - Singapore Delray Beach Open - Delray Beach Newport Beach Challenger Dallas Challenger Hall of Fame Open - Newport Abierto de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Qatar F4 Korea Open - Seoul Yokohama Challenger Zhuhai Challenger Le Gosier Challenger Sarasota Challenger Rakuten Japan Open - Tokyo Seoul Challenger Busan Challenger M15 Maanshan Ilkley Challenger Fergana Challenger Toyota Challenger Winnipeg Challenger Gatineau Challenger M15 Kashiwa M25 Cordoba Chicago Challenger Cary Challenger Columbus Challenger Sacramento Challenger M15 Nakhon Pathom M15 Nakhon Pathom M25 Bali Las Vegas Challenger M25 Bali Charlottesville Challenger Yokohama Challenger Toyota Challenger Dallas Challenger Gimcheon Challenger Busan Challenger Tianjin Challenger Nanchang Challenger M25 Sapporo Irving Challenger Leon Challenger Gwangju Challenger M25 Perth Shanghai Challenger Kaohsiung Challenger Monterrey Challenger Blois Challenger Liuzhou Challenger Canberra Challenger Dallas Challenger Home Depot Center USTA Challenger - Carson Sao Paulo Challenger Countrywide Classic USTA Challenger - Carson Romania F2 (Bacau) Music City Challenger - Nashville Fifth Third Bank Tennis Championships - Lexington Rogers Cup - Toronto Music City Challenger - Nashville BNP Paribas Open - Indian Wells Carson Challenger Stanford Challenger BNP Paribas Open - Indian Wells Matsuyama Challenger BNP Paribas Open - Indian Wells Champaign Challenger Miami Open - Miami Miami Open - Miami Shanghai Rolex Masters - Shanghai Columbus Challenger Yokohama Challenger Toyota Challenger Guangzhou Challenger Tiburon Challenger Kyoto Challenger Sarasota Challenger Monterrey Challenger Busan Challenger Guadalajara Challenger Winnetka Challenger Seoul Challenger Binghamton Challenger Matsuyama Challenger Lille Challenger Vancouver Challenger Seoul Challenger Morelos Challenger Kyoto Challenger Taipei City Challenger Yeongwol Challenger Tbilisi Challenger Bangkok Challenger Lyon Challenger Traralgon Challenger 2 Yokohama Challenger Toyota Challenger Dallas Challenger Morelos Challenger Drummondville Challenger Savannah Challenger Taipei City Challenger Busan Challenger Seoul Challenger Surbiton Challenger Ilkley Challenger Winnetka Challenger Binghamton Challenger Lexington Challenger Maui Challenger Matsuyama Challenger Kobe Challenger Leon Challenger Sarasota Challenger Sacramento Challenger Fairfield Challenger Monterrey Challenger Kobe Challenger Yokkaichi Challenger Yokohama Challenger Bangkok Challenger Bangkok Challenger Manila Challenger Dallas Challenger Las Vegas Challenger Morelos Challenger San Luis Potosi Challenger Salinas Challenger Santo Domingo Challenger Santo Domingo Challenger Drummondville Challenger Winnetka Challenger Chengdu Challenger Nonthaburi 1 Challenger Montevideo Challenger Nonthaburi 2 Challenger Guadalajara Challenger Leon Challenger Pune Challenger Anning Challenger Gimcheon Challenger Karshi Challenger Qingdao Challenger Winnipeg Challenger Floridablanca Challenger Kaohsiung Challenger Maui Challenger Bangalore Challenger Burnie Challenger San Francisco Challenger Kyoto Challenger Chicago Challenger Yokohama Challenger Shenzhen Challenger San Francisco Challenger Taipei City Challenger Taipei City Challenger Nottingham Challenger Winnetka Challenger Aptos Challenger Vancouver Challenger Fairfield Challenger Columbus Challenger Cleveland Challenger Yokohama Challenger Zhuhai Challenger Phoenix Challenger Nanchang Challenger Seoul Challenger Bloomfield Hills Challenger Lexington Challenger Shanghai Challenger Ann Arbor Challenger Bangkok Challenger Zhangjiagang Challenger Drummondville Challenger Orlando Challenger Las Vegas Challenger Suzhou Challenger Charlottesville Challenger Cleveland Challenger Kobe Challenger Pune Challenger Lille Challenger Bangkok Challenger Malaga Challenger Gwangju Challenger Noumea Challenger Nonthaburi 3 Challenger Glasgow Challenger Karshi Challenger Loughborough Challenger Granby Challenger Zhangjiagang Challenger Sydney Challenger Yokohama Challenger Chennai Challenger Winnetka Challenger New Delhi Challenger Granby Challenger Lexington Challenger Concepcion Challenger Florianopolis Challenger Zhangjiagang Challenger Granby Challenger Shenzhen Challenger Taipei 2 Challenger Oeiras 1 Challenger Manama Challenger Winnipeg Challenger Gatineau Challenger Vancouver Challenger Busan Challenger Busan Challenger Knoxville Challenger Champaign Challenger Sassuolo Challenger French Open - Paris Newport Beach Challenger Wimbledon - London Parma Challenger Seoul Challenger U.S. Open - New York Campinas Challenger Oeiras 1 Challenger Salinas 2 Challenger Little Rock Challenger Suzhou Challenger Orlando 2 Challenger Taipei Challenger Yokohama Challenger Chennai Challenger Kobe Challenger San Luis Potosi Challenger Troisdorf Challenger Prague 2 Challenger Bordeaux Challenger Yokkaichi Challenger French Open - Paris Wimbledon - London Australian Open - Melbourne SAP Open - San Jose Truist Atlanta Open - Atlanta U.S. National Indoor Tennis Championships - Memphis French Open - Paris Winston-Salem Open - Winston-Salem Wimbledon - London Hall of Fame Tennis Championships - Newport Australian Open - Melbourne French Open - Paris Wimbledon - London Dallas Open - Dallas Abierto de Tenis Mifel - Los Cabos French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Delray Beach Open - Delray Beach Toyota Challenger Nonthaburi 2 Challenger Drummondville Challenger Ottignies-Louvain-la-Neuve Challenger Manama Challenger Recanati Challenger Granby Challenger Oeiras 3 Challenger Gwangju Challenger Heilbronn Challenger Lyon Challenger Aix En Provence Challenger Cary 2 Challenger Sao Paulo Challenger Sarasota Challenger San Miguel de Tucuman Challenger Orlando Challenger Vancouver Challenger Split Challenger bett1HULKS Indoors - Cologne BB&T Atlanta Open - Atlanta Miami Open - Miami Abierto Mexicano de Tenis Mifel - Los Cabos Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris China Open - Beijing U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group I, 1R, TPE-CHN 0-5 Davis Cup, Group II, 1R, HKG-TPE 0-4 Davis Cup, Group I, 1R, PAK-JPN 0-4 Davis Cup, Group I, PO, JPN-POL 4-0 U.S. Open (juniors) Davis Cup, Group II, PO, TPE-IRI 4-0 French Open (juniors) Wimbledon (juniors) Davis Cup, Group II, 1R, TPE-HKG 3-1 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, PO, KOR-TPE 3-2 Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) Chicago Challenger